LM FPGA for 8125H

revision register 9431

fix bug that triggers packets when NMEA is selected in UI but TSS1 in phinsim

below are relative to revision 9421

this is based on rev 9410 but the change a) below for rev 9410 for pps_in polority is backed off. This is accounted for in Software.

main purpose of this rev is to incorporate changes to accomodate variable format for NMEA - $PASHR motion sensor data

trigger in is still not enabled (the commented code contains the correction)

NOTE : revision 9411 was never released

notes below are relative to 9411

a) correct polarity of pps_in and trig_in selection
b) when iop_cfg = 0 let through else invert
c) swap trigger in and trigger out as thats how the hardware is wired
d) put in a toggle for led when trigger in is detected
e) allow for edge selection on trig in if ever enable

rev register 9401

Code base is derived relative to rev9400 for 7101

changes made to support 8125H relative to 7101

a) Telemetry packet has a different length 36 bytes instead of 24 bytes
b) 4/5 encoding is swapped relative to 7101
c) additions were made to account for duty cycle of uplink not being 50%

THE NOTES BELOW WERE FOR 7101 LINK MODULE BUT PERTAIN HERE

Incorporate changes by Zeuxion (circa Nov 09) for better error recovery.

trigger out decode now is condtioned by LM, IOPD or IOPW destination (just like
iop config)

notes relative to 84A0

LM FPGA code for 7101 with PPS, trigger out and 4 motion sensor functionality

default for motion sensor is EM3000 115.2 kB 8-N-1

rest is from rev 8490

This version is a follow up of 8458 that was based on 8448

a) All four formats are instantiated for the motion sensor.  The motion sensor module is identical to the IOP Wet/Dry release.
b) PPS Led is instantiated using the code from the standard IOP Release
c) Trigger out is enabled
d) CRC errors on sonar data packets are fixed
e) Debug features from the original Zeuxion release are renabled (note lmcfg[3] is now set to 0 and reflects in the revision number). 

This version is follow up of 8448 that based on version 8040. 

Note only bits[11:8] and [3:0] are different from 8040.

Trigger in is disabled and motion data is set to EM3000 with 9X status accepted

FPGA specicific notes relative to 8040

a) intodroduce extra bit eniopf (lmcfg[3]) to enable iop "functions" and disable debug functions and conversely
b) lmcfg[11:8], lmcfg[3:0] is visible in the revision register 9
c) allow an "iop" port in xarbnew.v
d) only files changed relative to 8040 are lmvx03.v and xarbnew.v
